package com.cy.pj.arithmetic.controller;

import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/*
    @RestControllerAdvice 描述的类,为spring mvc中的全局异常处理类
    当每个控制层对象方法出现了异常,方法内部没有处理异常,方法所在的类也没有定义处理此异常
    的方法,此时系统底层会查找全局异常处理类,并检测这个全局处理类中是否定义了可以处理此异常方法,
    假如定义了，则直接调用异常处理方法处理异常。
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(ArithmeticException.class)
    public String doHandleArithmeticException(ArithmeticException e){//可以写父类类型

        return "exception msg is="+e.getMessage();
    }//此异常处理方法,可以处理这个方法所在类的所有算数异常

}
